package com.michale.framework.security.service;

import com.michale.common.domain.permissions.UserEntity;
import io.swagger.annotations.Api;

/**
 * @author Michale
 * @apiNote 验证密码
 */
@Api(tags = "验证密码服务类")
public interface PasswordService {

    /**
     * 登录密码方法
     *
     * @param sysUser 登录信息
     */
    void validate(UserEntity sysUser);

    /**
     * 登录成功清空缓存
     *
     * @param userName 用户名
     */
    void clearLoginRecordCache(String userName);

    /**
     * 账户解锁
     * @param userName 带解锁的账户名
     */
    void unlock(String userName);
}
